/**
 * @type {String}
 *
 * @properties={typeid:35,uuid:"9684F0E5-DB15-49A9-966A-0A05171648FF"}
 */
var gVl = 'tipos_usuario';

/**
 * @AllowToRunInFind
 * 
 * @param {String} cadena
 * @param {String} user
 * @param {String} pass
 *
 * @return {Number}
 * @properties={typeid:24,uuid:"62D84E39-5BB6-4DC7-9C1C-347755E29E9D"}
 */
function autenticar(cadena, user, pass) {
	/** @type {JSFoundSet<db:/hoteleria/usuarios>} */
	var $fs = databaseManager.getFoundSet('hoteleria','usuarios')
	$fs.find()
	
	$fs.usuarios_to_cadenas.descripcion_login = '#' + cadena
	$fs.usuario = user
	
	if ($fs.search() == 1)
	{
		var $hash = $fs.usuario_id.toString() + pass
		if (utils.validatePBKDF2Hash($hash, $fs.hash_pass))
		{
			if ($fs.tipo_usuario > 1)
			{
				var ok = security.login($fs.usuario,$fs.usuario_id,['hoteleria_'+$fs.usuarios_to_tipo_usuario.texto])
				return ok
			}
			return 2
		}
		return 3
	}
	return 4
}
